package cn.sjxy.regi.service;

import cn.sjxy.regi.dto.DishDto;
import cn.sjxy.regi.pojo.Dish;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * ClassName:DishSErvice
 * Package:cn.sjxy.regi.service
 * Description:
 *
 * @Date:2022/5/27 20:43
 * @Author:SXW
 */
@Service
public interface DishService extends IService<Dish> {

    // 新增菜品，同时插入菜品对应的口味数据
    void saveWithFlavor(DishDto dishDto);

    // 获得菜品信息、口味信息
    DishDto getDishAndFlavor(Long id);

    // 修改两表
    void updateDishAndFlavor(DishDto dishDto);

    // 删除菜品，同时删除口味表中信息
    void deleteWithFlavor(List<Long> ids);

    // 改变售卖状态
    void changeStatus(List<Long> ids, Integer status);

    // 实现分页功能
    Page getPage(int page, int pageSize, String name);

    // 可以直接返回 Dto 对象，其中数据更丰富
    List<DishDto> getDishDtos(Dish dish);
}
